# coding=utf-8
"""
    数据校验目录

    暂未实现, 配合 Marshmallow 或者 ma.SQLAlchemyAutoSchema 实现, 当前缺少 ORM, 也并不需要 Marshmallow 进行参数校验
    -> 快捷 : ma.SQLAlchemyAutoSchema
    -> 明晰 : Marshmallow + decorator ( 装饰器 )
"""

# 示例 :
'''

from marshmallow import Schema, fields, validate, ValidationError

class UserSchema(Schema):
    id = fields.Int(dump_only=True)  # 只用于返回时显示
    username = fields.Str(required=True, validate=validate.Length(min=3, max=50))
    email = fields.Email(required=True)
    password = fields.Str(required=True, load_only=True, validate=validate.Length(min=8))
    created_at = fields.DateTime(dump_only=True)

    # 自定义校验规则，例如：用户名不能包含特殊字符
    @staticmethod
    def validate_username(value):
        if not value.isalnum():
            raise ValidationError("Username must be alphanumeric.")
        return value

'''

# @Time    :  2024-10-17 16:46:20
# @Author  :  jiangtong
# @Email   :  gingerqgyy@outlook.com
# @Project :  ginger_yl_test_boost
# @File    :  __init__.py
